$(document).ready(function () {
	$(".autorization_erorr").hide();
	$("#ch").hide();
	
	$(".create_button").fadeTo(0, 0.5).removeAttr("href");

//checkLogin();
//checkEmail();
//checkPass();
if ($("#invite").val() && $("#invite").val().length > 0)
	checkInvite();
	
//****** динамическая проверка косяков:
$("#login").bind("keyup", function(){checkLogin()});
$("#email").bind("keyup", function(){checkEmail()});
$("#password, #password1").bind("keyup", function(){checkPass()});
$("#invite").bind("keyup", function(){checkInvite()});

});

// логин
function checkLogin() {
var log = $("#login").val();
	if (log.length > 15){
		setValidStatus("login", 0);
		$("#login").parent().removeClass("non_error").addClass("have_error");
		$("#log_att").show();
		$("#log_att").children().remove();
		$("#log_att").append("<span class='a_erorr'>слишком длинный логин.</span>");
		$(".create_button").fadeTo(0, 0.5).removeAttr("href");
	}
	if (log.length < 3){
		setValidStatus("login", 0);
		$("#login").parent().removeClass("non_error").addClass("have_error");
		$("#log_att").show();
		$("#log_att").children().remove();
		$("#log_att").append("<span class='a_erorr'>слишком короткий логин.</span>");
		$(".create_button").fadeTo(0, 0.5).removeAttr("href");
	}
	if (log.length > 3 && log.length < 15){
		$("#login").parent().removeClass("have_error").addClass("non_error");
		$.ajax({
			type: "POST",
			url: W_AJAX+"reg/reg_check_login.php",
			data: {
				log: log
			},
			success: function(html) {
				$("#log_att").children().remove();
				$("#log_att").append(html);
			}		
		});
	}
}

// пароль
function checkPass() {
	var p1 = $("#password").val();
	var p2 = $("#password1").val();
	
	if (p2 != '' && p1 != p2){
		setValidStatus("password", 0);
		setValidStatus("password1", 0);
		$("#password1").parent().removeClass("non_error").addClass("have_error");
		$("#pass1_att").show();
		$("#pass1_att").children().remove();
		$("#pass1_att").append("<span class='a_erorr'>пароли не совпадают.</span>");
		$(".create_button").fadeTo(0, 0.5).removeAttr("href");
	}
	if (p1 == p2 && p1 != '' && p2 != ''){
		setValidStatus("password", 1);
		setValidStatus("password1", 1);
		$("#password1").parent().removeClass("have_error").addClass("non_error");
		$("#password").parent().removeClass("have_error").addClass("non_error");
		$("#pass1_att").hide();
		
		if (getValidStatus("email") && getValidStatus("invite") && getValidStatus("login")){
			$(".create_button").attr("href", "javascript: registration();").fadeTo(0, 1);	
		}	
	}
}
// email
function checkEmail() {
var email = $("#email").val();
	if (email.length < 3){
		setValidStatus("email", 0);
		$("#email").parent().removeClass("non_error").addClass("have_error");
		$("#email_att").show();
		$("#email_att").children().remove();
		$("#email_att").append("<span class='a_erorr'>слишком короткий email.</span>");
		$(".create_button").fadeTo(0, 0.5).removeAttr("href");
	}
	// + проверку email на правильность
	if (email.length > 3){
		$("#email").parent().removeClass("have_error").addClass("non_error");
		$.ajax({
			type: "POST",
			url: W_AJAX+"reg/reg_check_email.php",
			data: {
				email: email
			},
			success: function(html) {
				$("#email_att").children().remove();
				$("#email_att").append(html);
			}		
		});		
	}
}

// инвайт
function checkInvite() {
var invite = $('#invite').val();
	if (invite.length > 20){
		setValidStatus("invite", 0);
		$("#invite").parent().removeClass("non_error").addClass("have_error");
		$("#invite_att").show();
		$("#invite_att").children().remove();
		$("#invite_att").append("<span class='a_erorr'>слишком длинный инвайт.</span>");
		$(".create_button").fadeTo(0, 0.5).removeAttr("href");
	}
	if (invite.length < 20){
		setValidStatus("invite", 0);
		$("#invite").parent().removeClass("non_error").addClass("have_error");
		$("#invite_att").show();
		$("#invite_att").children().remove();
		$("#invite_att").append("<span class='a_erorr'>слишком короткий инвайт.</span>");
		$(".create_button").fadeTo(0, 0.5).removeAttr("href");
	}
	if (invite.length == 20){
		$("#invite").parent().removeClass("have_error").addClass("non_error");
		$.ajax({
			type: "POST",
			url: W_AJAX+"reg/reg_check_invite.php",
			data: {
				invite: invite
			},
			success: function(html) {
				$("#invite_att").children().remove();
				$("#invite_att").append(html);
			}		
		});
	}
}
//******	


function setValidStatus(id_element, status){
	$("#"+id_element).get(0).isValid = status;
	//console.log("element => #"+id_element + ", status => "+status+"; ")
}

function getValidStatus(id_element){
	var el = $("#"+id_element).get(0);
	if (el.isValid) return true;
	else return false;
}


function registration() {
	var log = $('#login').val()
	var em = $('#email').val()
	var pass = $('#password').val()
	var pass1 = $('#password1').val()
	var invite = $('#invite').val()
	
	var att = "Ошибки при регистрации:<br>";
	//****** проверка
	// логин
	if (log == ''){
		att += "заполните поле 'логин' <br>";
		$("#login").parent().removeClass("non_error").addClass("have_error");
	}
	
	if (log.length > 15){
		att += "слишком длинный логин <br>";
		$("#login").parent().removeClass("non_error").addClass("have_error");
	}
	
	if (log.length < 2 && log.length != 0){
		att += "слишком короткий логин <br>";
		$("#login").parent().removeClass("non_error").addClass("have_error");
	}
	
	if ($("#log_att span").length > 0){
		att += "корректность логина <br>";
		$("#login").parent().removeClass("non_error").addClass("have_error");
	}
	
	// пароли
	if (pass != pass1){
		att += "пароли не совпадают <br>";
		$("#password1").parent().removeClass("non_error").addClass("have_error");
	}
	
	if (pass == '' || pass1 == ''){
		att += "не заполнено поле 'пароль' <br>";
		$("#password").parent().removeClass("non_error").addClass("have_error");
		$("#password1").parent().removeClass("non_error").addClass("have_error");
	}
	
	if (pass.length < 3 && pass.length != 0){
		att += "пароль ненадежен <br>";
		$("#password").parent().removeClass("non_error").addClass("have_error");
	}
	
	// email
	if (em == ''){
		att += "не введен email <br>";
		$("#email").parent().removeClass("non_error").addClass("have_error");
	}
	
	// инвайт
	if (invite.length != 20){
		att +="введен некорекктный инвайт <br>";
		$("#invite").parent().removeClass("non_error").addClass("have_error");
	}
	
	//******
	
	if (att == "Ошибки при регистрации:<br>"){
			$.ajax({
				type: "POST",
				url: W_ABSPATH+"reg_insert.php",
				data: {
				login: log,
				email: em,
				password: pass,
				password1: pass1,
				invite: invite
				},
				success: function(html) {
					$("#ch").children().remove();
					$("#ch").show();
					$("#all_att").remove();
					$("#ch").append(html);
					$("#login").parent().removeClass("have_error").addClass("non_error");
					$("#email").parent().removeClass("have_error").addClass("non_error");
					$("#password").parent().removeClass("have_error").addClass("non_error");
					$("#password1").parent().removeClass("have_error").addClass("non_error");
					$("#invite").parent().removeClass("have_error").addClass("non_error");
				}
		});
	}
	else {
		$("#all_att").children().remove();
		$("#all_att").show();
		$("#all_att").append("<span class='a_erorr'>"+att+"</span>");
	}
}


checkWantInvite = function() {
	var url = W_AJAX + 'reg/want_invite.php';
	var em = "";
//	if (getValidStatus("email"))
		em = $('#email').val();
  	var login = "";
//  	if (getValidStatus("login"))
  		login = $("#login").val();
	$.ajax({
		type: "POST",
		url: url,
		data:
		{
			email:  em,
			fio: login
		},
		success: function(html) {
			$("#invite_att").children().remove();
			$("#invite_att").hide();
			$("#invite_att").append(html);
		}
	});
}





























// vb.com //

var regChangeSex = function regChangeSex(select){
	var $relationshipStatus_male = $("#relationshipStatus_male"),
		$relationshipStatus_female = $("#relationshipStatus_female");
	
	if (select.value == "male"){
		$relationshipStatus_male.show();
		$relationshipStatus_female.hide();
	}
	else if (select.value == "female"){
		$relationshipStatus_male.hide();
		$relationshipStatus_female.show();		
	}
	
}

var regChangeCountry = function regChangeCountry(select){
	var $citySelect = $("#city_select"),
		idCountry = select.value;
	
	$.get(
		W_AJAX + "city/getAllCityFromCountry.php",
		{
			idCountry: idCountry
		},
		function(data){
			$citySelect.empty().append(data);
		},
		"html"
	);
}